package dao.impl.jpa;

import java.util.List;

import dao.KortingDAO;
import domain.Korting;

public class KortingDAOImpl extends BasePersistence implements KortingDAO {

	@SuppressWarnings("unchecked")
	@Override
	public List<Korting> findAll() {
        open();
        List<Korting> set = em.createNamedQuery("Korting.findAll").getResultList();
        close();
		return set;
	}

	@Override
	public Korting getKorting(int aantal_deelnemers) {
		try {
	        open();
	        Korting k = (Korting) em.createNamedQuery("Korting.findByAantalDeelnemers").setParameter("aantal_deelnemers", aantal_deelnemers).getSingleResult();
	        close();
	        return k;
		} catch (Throwable e) {
			return null;
		}
	}

	@Override
	public Korting getKortingByMinDeelnemers(int min_deelnemers) {
		try {
	        open();
	        Korting k = (Korting) em.createNamedQuery("Korting.findByMinDeelnemers").setParameter("min_deelnemers", min_deelnemers).getSingleResult();
	        close();
	        return k;
		} catch (Throwable e) {
			return null;
		}
	}

	@Override
	public Korting getKortingByMaxDeelnemers(int max_deelnemers) {
		try {
	        open();
	        Korting k = (Korting) em.createNamedQuery("Korting.findByMaxDeelnemers").setParameter("max_deelnemers", max_deelnemers).getSingleResult();
	        close();
	        return k;
		} catch (Throwable e) {
			return null;
		}
	}
}
